home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _68F4EFECC6514A94876BD11DBC4C631B < prev    next >
Encoding:
Text File  |  2004-01-06  |  7.3 KB  |  311 lines

  1.  
  2. // Specular lighting pass for directional light source
  3. Light 'Specular'
  4. (         
  5.   ShadeLayer
  6.   (     
  7.     LightType = Directional         
  8.     LightType = OnlySpecular
  9.  
  10.     CGPSHader = COMBINER0
  11.         
  12.     CGVProgram = CGVProgBump_SpecPass
  13.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  14.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  15.  
  16.     Layer '0'
  17.     (
  18.       Map = $Diffuse
  19.       TexColorOp = NoSet
  20.     )                 
  21.     Layer '1'
  22.     (
  23.       Map = $Bump
  24.       TexColorOp = NoSet
  25.     )                 
  26.     Layer '2'
  27.     (
  28.       Map = $NormalizationCubeMap
  29.       TexType = Cubemap 
  30.       SecondPassRendState
  31.       {
  32.         DepthWrite = 0
  33.         Blend (ONE ONE)
  34.       }
  35.     )                 
  36.   )
  37. )
  38.  
  39. // Specular lighting pass for directional light source
  40. Light 'Specular'
  41. (         
  42.   ShadeLayer
  43.   (     
  44.     LightType = Directional         
  45.  
  46.     CGPSHader = COMBINER1
  47.         
  48.     CGVProgram = CGVProgBump_DiffSpec_EnvCM
  49.     CGVPParam ( Name = TexMatrix TranspInvObjMatrix )
  50.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  51.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  52.  
  53.     Layer '0'
  54.     (
  55.       Map = $Diffuse
  56.       TexColorOp = NoSet
  57.     )                 
  58.     Layer '1'
  59.     (
  60.       Map = $Bump
  61.       TexColorOp = NoSet
  62.     )                 
  63.     Layer '2'
  64.     (
  65.       Map = $NormalizationCubeMap
  66.       TexType = Cubemap 
  67.       TexColorOp = NoSet
  68.     )
  69.     Layer '3'
  70.     (
  71.       Map = $NormalizationCubeMap
  72.       TexType = Cubemap 
  73.       TexColorOp = NoSet
  74.     )                 
  75.     Layer '4'
  76.     (
  77.       Map = $ENVCMAP
  78.       TexType = CubeMap
  79.       TexColorOp = NoSet
  80.       SecondPassRendState
  81.       {
  82.         Blend 'ONE ONE'
  83.         DepthFunc = Equal
  84.         DepthWrite = 0
  85.       }
  86.     )               
  87.   )
  88. )
  89.  
  90. //======================================================================
  91.  
  92. // Specular lighting pass for projected light source
  93. Light 'Specular'
  94. (         
  95.   ShadeLayer
  96.   (         
  97.     LightType = Projected
  98.     LightType = OnlySpecular
  99.  
  100.     CGPSHader = COMBINER2
  101.         
  102.     CGVProgram = CGVProgBump_SpecPass_ProjAtten_VS20
  103.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  104.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  105.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  106.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  107.  
  108.     Layer '0'
  109.     (
  110.       Map = $Diffuse
  111.       TexColorOp = NoSet
  112.     )                 
  113.     Layer '1'
  114.     (
  115.       Map = $Bump
  116.       TexColorOp = NoSet
  117.     )                 
  118.     Layer '2'
  119.     (
  120.       Map = $NormalizationCubeMap
  121.       TexType = Cubemap 
  122.     )                 
  123.     Layer '3'
  124.     (
  125.       Map = $FromLight
  126.       TexType = Cubemap 
  127.       TexColorOp = NoSet
  128.     )                 
  129.     Layer '4'
  130.     (
  131.       Map = $Attenuation2D
  132.       ClampTexCoords
  133.       TexColorOp = NoSet
  134.       SecondPassRendState
  135.       {
  136.         DepthWrite = 0
  137.         DepthFunc = Equal
  138.         Blend (ONE ONE)
  139.       }
  140.     )                 
  141.   )
  142. )
  143.  
  144. Light 'Specular'
  145. (         
  146.   ShadeLayer
  147.   (     
  148.     LightType = Projected
  149.  
  150.     CGPSHader = COMBINER3
  151.         
  152.     CGVProgram = CGVProgBump_DiffSpecPass_ProjAtten_EnvCM_VS20
  153.     CGVPParam ( Name = TexMatrix TranspInvObjMatrix )
  154.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  155.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  156.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  157.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  158.  
  159.     Layer '0'
  160.     (
  161.       Map = $Diffuse
  162.       TexColorOp = NoSet
  163.     )                 
  164.     Layer '1'
  165.     (
  166.       Map = $Bump
  167.       TexColorOp = NoSet
  168.     )                 
  169.     Layer '2'
  170.     (
  171.       Map = $NormalizationCubeMap
  172.       TexType = Cubemap 
  173.       TexColorOp = NoSet
  174.     )
  175.     Layer '3'
  176.     (
  177.       Map = $NormalizationCubeMap
  178.       TexType = Cubemap 
  179.       TexColorOp = NoSet
  180.     )                 
  181.     Layer '4'
  182.     (
  183.       Map = $FromLight
  184.       TexType = Cubemap 
  185.       TexColorOp = NoSet
  186.     )                 
  187.     Layer '5'
  188.     (
  189.       Map = $Attenuation2D
  190.       ClampTexCoords
  191.       TexColorOp = NoSet
  192.     )                 
  193.     Layer '6'
  194.     (
  195.       Map = $ENVCMAP
  196.       TexType = CubeMap
  197.       TexColorOp = NoSet
  198.       SecondPassRendState
  199.       {
  200.         Blend 'ONE ONE'
  201.         DepthFunc = Equal
  202.         DepthWrite = 0
  203.       }
  204.     )               
  205.   )
  206. )
  207.  
  208. //======================================================================
  209.  
  210. // Specular lighting pass for Point light source
  211. Light 'Specular'
  212. (         
  213.   ShadeLayer
  214.   (     
  215.     LightType = Point
  216.     LightType = OnlySpecular
  217.  
  218.     CGPSHader = COMBINER4
  219.         
  220.     CGVProgram = CGVProgBump_SpecPass_Atten
  221.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  222.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  223.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  224.  
  225.     Layer '0'
  226.     (
  227.       Map = $Diffuse
  228.       TexColorOp = NoSet
  229.     )                 
  230.     Layer '1'
  231.     (
  232.       Map = $Bump
  233.       TexColorOp = NoSet
  234.     )                 
  235.     Layer '2'
  236.     (
  237.       Map = $NormalizationCubeMap
  238.       TexType = Cubemap 
  239.     )                 
  240.     Layer '3'
  241.     (
  242.       Map = $Attenuation2D
  243.       ClampTexCoords
  244.       TexColorOp = NoSet
  245.       SecondPassRendState
  246.       {
  247.         DepthWrite = 0
  248.         Blend (ONE ONE)
  249.       }
  250.     )                 
  251.   )
  252. )
  253.  
  254. // Specular lighting pass for point light source
  255. Light 'Specular'
  256. (         
  257.   ShadeLayer
  258.   (     
  259.     LightType = Point
  260.  
  261.     CGPSHader = COMBINER5
  262.         
  263.     CGVProgram = CGVProgBump_DiffSpecPass_Atten_EnvCM
  264.     CGVPParam ( Name = TexMatrix TranspInvObjMatrix )
  265.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  266.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  267.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  268.  
  269.     Layer '0'
  270.     (
  271.       Map = $Diffuse
  272.       TexColorOp = NoSet
  273.     )                 
  274.     Layer '1'
  275.     (
  276.       Map = $Bump
  277.       TexColorOp = NoSet
  278.     )                 
  279.     Layer '2'
  280.     (
  281.       Map = $NormalizationCubeMap
  282.       TexType = Cubemap 
  283.       TexColorOp = NoSet
  284.     )
  285.     Layer '3'
  286.     (
  287.       Map = $NormalizationCubeMap
  288.       TexType = Cubemap 
  289.       TexColorOp = NoSet
  290.     )                 
  291.     Layer '4'
  292.     (
  293.       Map = $Attenuation2D
  294.       ClampTexCoords
  295.       TexColorOp = NoSet
  296.     )                 
  297.     Layer '5'
  298.     (
  299.       Map = $ENVCMAP
  300.       TexType = CubeMap
  301.       TexColorOp = NoSet
  302.       SecondPassRendState
  303.       {
  304.         Blend 'ONE ONE'
  305.         DepthFunc = Equal
  306.         DepthWrite = 0
  307.       }
  308.     )               
  309.   )
  310. )
  311.